package com.castle.fortress.admin.flowable.form.service;

import java.util.List;
import java.util.Map;

/**
 * 流程业务表数据管理 服务类
 *
 * @author castle
 * @since 2022-11-07
 */
public interface FlowableFormAnalyzeDataService {


    /**
     * 查询列表数据
     * @param formKey
     * @param queryMap
     * @return
     */
    List<Map<String, Object>> queryAnalyzeListData(String formKey,Map<String,Object> queryMap);

    /**
     * 查询数据总数
     * @param formKey
     * @param queryMap
     * @return
     */
    Long queryAnalyzeCount(String formKey,Map<String,Object> queryMap);

    /**
     * 查询详情
     * @param formKey
     * @param id
     * @return
     */
    Map<String, Object> queryAnalyzeInfoData(String formKey, String id);



    /**
     * 发送短信验证码
     * @param map
     * key: phone_sms 获取验证码的手机号
     *      String tbId 表id
     * @return
     */
    boolean getCode(Map<String, Object> map);

    /**
     * 校验短信验证码
     * @param tbId 表id
     * @param mobile 获取验证码的手机号
     * @param code 验证码
     * @return
     */
    boolean checkCode(String tbId,String mobile,String code);



}
